import time #导入time模块
def run_time(func):# 定义装饰器函数
    def Decorator():# 定义添加功能函数
        start = time.time()
        func()
        end = time.time()
        print('%s运行用时为 %f 秒' % (func.__name__ , end - start))
    return Decorator # 返回功能函数本身

#调用方法一：使用@ 装饰器函数名，然后调用主题函数本身
# @run_time
def run():
    time.sleep(1)
    print('函数执行成功')

# run()
#调用方法二:
f = run_time(run)#定义一个变量。将主题函数当成参数传入装饰器函数，将返回的函数赋给该变量
f()#运行该函数